package com.wf.common.util;

import javax.servlet.http.HttpServletRequest;

public class HTTPClientIPUtil {

    /**
     * 获取客户端真实IP
     */
    public static String getIP(HttpServletRequest request){
        String ip = request.getHeader("x-real-ip");
         
        if(ip == null || ip.length() ==  0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("x-forwarded-for");
            if(ip != null) {
                ip=ip.split(",")[ 0].trim();
            }
        }
         
        if(ip == null || ip.length() ==  0 || "unknown".equalsIgnoreCase(ip)) {                 
            ip = request.getHeader("Proxy-Client-IP");             
        }  
         
        if(ip == null || ip.length() ==  0 || "unknown".equalsIgnoreCase(ip)) { 
            ip = request.getHeader("WL-Proxy-Client-IP");             
        }             
         
         
        if(ip == null || ip.length() ==  0 || "unknown".equalsIgnoreCase(ip)) {                 
            ip = request.getRemoteAddr();             
        }
         
        return ip;       
    }
	
}
